import cv2
import numpy as np


# 函数名可以随便取，但是参数必须是5个
# event 事件，x,y 是鼠标坐标，
# flags 鼠标组合按键，userdata 用户数据
def mouse_callback(event, x, y, flags, userdata):
    print(event, x, y, flags, userdata)
    if event == 2:
        cv2.destroyAllWindows()


# 创建窗口
cv2.namedWindow('mouse', cv2.WINDOW_NORMAL)
cv2.resizeWindow('mouse', 640, 360)
# 设置鼠标回调函数
cv2.setMouseCallback('mouse', mouse_callback, '123')

# 生成全黑的图片
img = np.zeros((360, 640, 3), np.uint8)

while True:
    cv2.imshow('mouse', img)
    key = cv2.waitKey(1)
    if key == ord('q'):
        break
# 释放资源
cv2.destroyAllWindows()
